/*!
 *  \file       TimeEntropyGenerator.hpp
 *  \brief      Definizione della classe \c TimeEntropyGenerator
 *  \author     Davide Scola <S2299453@studenti.unige.it>
 *  \author	Minetti Alberto <S3064777@studenti.unige.it>
 *  \version    1.0
 */

#ifndef _TIME_ENTROPY_GENERATOR_H
#define _TIME_ENTROPY_GENERATOR_H

/*!
 *  \brief      Definizione della classe \c TimeEntropyGenerator
 *
 */
class TimeEntropyGenerator : public IEntropyGenerator
{
  public :
    TimeEntropyGenerator( );
    TimeEntropyGenerator( TimeEntropyGenerator const& );
    
    virtual TimeEntropyGenerator& operator=( const TimeEntropyGenerator& );
    virtual bool operator==( const TimeEntropyGenerator& ) const;
    virtual bool operator!=( const TimeEntropyGenerator& ) const;
    
    virtual long max( void );
    virtual long gather( void );
    
  protected :
    time_t seed_;
};

#endif              /* _TIME_ENTROPY_GENERATOR_H */
